// import * as Storage from '@/assets/js/store/storage'
import { getLoginStamp } from '@/utils/store/token.js'
/**
 *  页面mounted 前 检测  当前传入的 时间戳 - 2小时多 是否 大于 登录时候的 时间戳(token有没有过期)
 *  当前应用 token 是2小时 失效， 1小时=3600秒 1秒=1000毫秒
 */
export function isLoginLose(reqStamp) {
  const req_Stamp = reqStamp
  const loginStamp = getLoginStamp() // 读取Session 中  登录时间 存储token时  存储的时间戳
  if ((parseInt(loginStamp) + 6200000) > parseInt(req_Stamp)) {
    return false// 未失效
  } else {
    console.log('req_Stamp', parseInt(req_Stamp), 'loginStamp', parseInt(loginStamp), '登录+6200秒 > 请求时间戳', ((parseInt(loginStamp) + 6200000) > parseInt(req_Stamp)))
    return true // 请求时间戳不断增加，当 登录+6200秒 > 请求时间戳 时候 判断为 flase ,执行第二个语句，返回true 执行 重新请求token操作
  }
}

/**
 * 检测是否是微信端浏览
 */
export function isWechat() {
  const ua = window.navigator.userAgent.toLowerCase()
  if (ua.indexOf('MicroMessenger') >= 0 || ua.indexOf('micromessenger') >= 0) {
    return true
  } else {
    return false
  }
}

/**
 * 兼容微信设置页面的title
 */
export function setDocumentTitle(title) {
  document.title = title
  const ua = navigator.userAgent
  if (/\bMicroMessenger\/([\d\.]+)/.test(ua) && /ip(hone|od|ad)/i.test(ua)) {
    const i = document.createElement('iframe')
    i.src = '/favicon.ico'
    i.style.display = 'none'
    i.onload = function() {
      setTimeout(function() {
        i.remove()
      }, 9)
    }
    document.body.appendChild(i)
  }
}

/**
 * ssoToken发送请求的 白名单 ，在名单里的 地址(例：/oauth/token) 发起的 ssoService请求操作 将不会带上 config.headers['Authorization'] = ssoToken
 * 查询名单有此路径 返回true
 */
export function isHaveWhiteSSoUrl(config, url) {
  console.log(config)
  const base_index = config.baseURL.length// config.baseURL：http://10.20.30.111:8090/uaa
  const url_str = config.url// config.url：oauth/token
  const cur_str = url_str.substring(base_index)
  const item_str = url
  let res_check = false
  // console.log('cur_str', cur_str, 'item_str', item_str)
  if (cur_str.indexOf(item_str) !== -1) {
    // console.log('查询ssoToken发送请求的白名单', cur_str.indexOf(item_str) !== -1)
    res_check = true
  } else {
    res_check = false
  }
  // console.log('res_check', res_check)
  return res_check
}
